package net.hancl.modules.sys.service;

import net.hancl.common.bean.page.QueryResult;
import net.hancl.modules.sys.bean.UserBean;
import net.hancl.modules.sys.entity.Menu;
import net.hancl.modules.sys.entity.User;
import net.hancl.modules.sys.vo.UserVo;

import java.util.List;
import java.util.Set;

public interface IUserService {
    QueryResult<UserBean> getUserList(int page, int pagesize, UserVo user);

    UserBean get(String userId);

    int del(String userId);

    int add(User user) throws Exception;

    int update(User user);

    UserBean getUser(String username);

    Set<String> getUserRole(String username);

    Set<String> getUserPermissions(String username);

    List<Menu> getUserMenus(String username);

    User queryByUserName(String username);
}
